home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Cream of the Crop 1
/
Cream of the Crop 1.iso
/
DIAG
/
INTR26B.ARJ
/
INTPRINT.DOC
< prev
next >
Wrap
Text File
|
1990-10-14
|
6KB
|
127 lines
INTPRINT v1.40
by Ralf Brown
The INTPRINT program is hereby donated to the public domain, with the sincere
hope that proper credit will be retained in all copies and derivatives.
------------------------------------------------------------------------------
INTPRINT.COM is a VERY simple formatter for the interrupt list. Use
this program to prevent widow at the beginning of a function call,
number the pages, center the printout in elite (12 cps) mode, or create
a summary of the function calls. After formatting is complete, the
total number of pages is displayed on the screen.
Usage:
intprint [options] [lines_per_page [page_length]] <interrup.lst [>outfile]
where the options are:
-b boldface the title lines, Return:, and Notes: by overprinting
-B boldface by sending Epson control sequences
-p print the page number at the bottom center of each page
-iN indent the output N spaces. The output device is assumed to be
at least 80+N characters wide.
NOTE: you must put the number immediately after the 'i', no
blanks are allowed.
-e assume printer is in elite mode (96 characters per line), and
indent the output eight spaces to center the printout.
-E assume the printer is an Epson FX80 or compatible, and send
control sequences to place the printer in elite mode and center
the printout. This option overrides -e and forces -i8
-I assume the printer is capable of producing IBM character graphics
-nN assume N pages have already been printed, and start numbering
at N+1. This option allows you to create a properly-numbered
printout even if there is not enough disk space to concatenate
the parts of the interrupt list. See the examples below.
NOTE: you must put the number immediately after the 'n', no
blanks are allowed.
-rN:M print only pages N through M. The entire input is processed
for use in -s and -f summaries (see below) even though only
a portion is formatted for printing.
NOTE: you must put the page numbers immediately after the 'r',
no blanks are allowed.
-wN (widow lines) search N lines from the end of the page for a
good place to break. The default is ten lines; the valid
range is from 3 to one-half of the page length.
-sfile create a one-line-per-function summary and write it to "file"
if -n is also given, the summary will be appended to "file",
allowing a properly numbered summary file to be created even if
there is not enough disk space to concatenate the parts of the
list. See the examples below.
NOTE: you must put the filename immediately after the 's', no
blanks are allowed.
-ffile create a file containing only the data structures described
in the interrupt list.
NOTE: you must put the filename immediately after the 'f', no
blanks are allowed.
Options may not be combined; "-ep" is illegal and the "p" will be ignored.
Lines_per_page specifies how many lines to print on each page (including the
optional page number), and defaults to 60.
Page_length specifies how many lines are on a printed page. If this value is
omitted, a form feed is used to skip to the next page. If specified, line
feeds are used to skip to the next page.
The file to be formatted is read from standard input, and the formatted result
is sent to standard output. Both may be redirected using the standard Unix or
MSDOS redirection characters < and >. If you only want a summary file or
data formats file, redirect the output to the null device ("NUL" under MSDOS,
"/dev/null" under Unix).
------------------------------------------------------------------------------
EXAMPLES:
---------
Print the interrupt list with page numbers, and create a summary file,
without concatenating INTERRUP.A, INTERRUP.B, and INTERRUP.C:
A> intprint -sb:interrup.sum -p <interrup.a >prn
116 pages. [screen output from INTPRINT]
A> intprint -sb:interrup.sum -p -n116 <interrup.b >prn
261 pages. [screen output from INTPRINT]
A> intprint -sb:interrup.sum -p -n261 <interrup.c >prn
386 pages. [screen output from INTPRINT]
Create only a summary file:
C> intprint -sinterrupt.sum <interrup.lst >nul
Print the interrupt list on an Epson FX80, using 54 lines per page and
omitting both page numbers and summary:
C> intprint -E 54 <interrup.lst >prn
Print the interrupt list using 120 lines on every 132-line page (using
superscript mode, for example), and make divider lines using IBM
character graphics:
C> intprint -I 120 132 <interrup.lst >prn
Print only pages 123 through 127, assuming that 106 pages are contained
in the first section of the list:
C> intprint -n106 -r123:127 <interrup.b >prn
------------------------------------------------------------------------------
PORTABILITY:
------------
INTPRINT.C contains the source code for INTPRINT, for those people who are
using the interrupt list on a machine which does not run MSDOS. This code has
been tested with Turbo C and Mach (BSD 4.3 Unix) "cc".